{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "import pymysql"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "['672981058', '290372201', '887997105', '545384211', '972982368', '672988487', '205430684', '672756810', '587929620', '247977835', '205472783', '887997105', '417943498', '672844804', '375432715', '247997928', '972995357', '587969375', '802934945', '887834112', '417960044', '375487315', '887819067', '460498130', '247815161', '802970900', '802880914', '332905144', '930431171', '247937692', '375452051', '332922333', '417983744', '845449064', '760425621', '205411207', '802963270', '502971234', '630375962', '247937692', '545476263', '845332679', '247954746', '757994895', '205396001', '845371318', '545454307', '247881749', '332936171', '672915241', '630390320', '332936171', '375461117', '332997676', '502958341', '417880800', '290460767', '290418422', '630487616', '375461117', '205456219', '930293735', '715260245', '930310137', '545336222', '887907538', '672952856', '290454682', '930457229', '930457229', '930415802', '460402676', '845341389', '332945268', '247971582', '545388887', '760452879', '760381076', '715381126', '930415802', '375270376', '332964901', '715412935', '332953210', '845470552', '332981699', '630482641', '205408299', '417902684', '460473914', '930465645', '290400725', '460406858', '887949982', '887928999', '715337603', '760380647', '930464655', '672880811', '375427803']\n"
     ]
    }
   ],
   "source": [
    "def getOidData():\n",
    "    try:\n",
    "        conn = pymysql.connect(host=\"localhost\",\n",
    "                           port = 3306,\n",
    "                           user = \"root\",\n",
    "                           password = \"1234\",\n",
    "                           db = \"bc\")\n",
    "        cursor = conn.cursor()\n",
    "        sql = \"\"\"\n",
    "            select oid from hot_content;\n",
    "        \"\"\"\n",
    "        cursor.execute(sql)\n",
    "        oids = cursor.fetchall()\n",
    "        return [oid[0] for oid in oids]\n",
    "    except Exception as e:\n",
    "        print(\"出错了\", e)\n",
    "    finally:\n",
    "        if conn:\n",
    "            conn.close()\n",
    "        if cursor:\n",
    "            cursor.close()\n",
    "\n",
    "print(getOidData())"
   ],
   "metadata": {
    "collapsed": false,
    "pycharm": {
     "name": "#%%\n"
    }
   }
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "outputs": [],
   "source": [
    "def getConnAndCursor():\n",
    "     try:\n",
    "        conn = pymysql.connect(host=\"localhost\",\n",
    "                           port = 3306,\n",
    "                           user = \"root\",\n",
    "                           password = \"1234\",\n",
    "                           db = \"bc\")\n",
    "        cursor = conn.cursor()\n",
    "        return (conn ,cursor)\n",
    "     except Exception as e:\n",
    "         print(\"链接出错了\", e)\n",
    "         return None\n",
    "\n"
   ],
   "metadata": {
    "collapsed": false,
    "pycharm": {
     "name": "#%%\n"
    }
   }
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "outputs": [],
   "source": [
    "def closeConnAndCursor(conn, cursor):\n",
    "    conn.close\n",
    "    cursor.close\n"
   ],
   "metadata": {
    "collapsed": false,
    "pycharm": {
     "name": "#%%\n"
    }
   }
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "outputs": [],
   "source": [
    "def setNewColumn(tableName):\n",
    "    print(tableName, type(tableName))\n",
    "    conn, cursor = getConnAndCursor()\n",
    "    # DROP COLUMN `emotion_value`,\n",
    "    sql = \"\"\"\n",
    "        ALTER TABLE `bc`.`{}`\n",
    "        ADD COLUMN `emotion_value` double(255, 16) NULL AFTER `lmessage`;\n",
    "    \"\"\".format(tableName)\n",
    "    print(\"----\")\n",
    "    try:\n",
    "        cursor.execute(sql)\n",
    "        conn.commit()\n",
    "    except Exception as e:\n",
    "        print(\"执行出错了\", e)\n",
    "        closeConnAndCursor(conn, cursor)\n",
    "    finally:\n",
    "        return None\n"
   ],
   "metadata": {
    "collapsed": false,
    "pycharm": {
     "name": "#%%\n"
    }
   }
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "672981058 <class 'str'>\n",
      "----\n",
      "290372201 <class 'str'>\n",
      "----\n",
      "887997105 <class 'str'>\n",
      "----\n",
      "545384211 <class 'str'>\n",
      "----\n",
      "972982368 <class 'str'>\n",
      "----\n",
      "672988487 <class 'str'>\n",
      "----\n",
      "205430684 <class 'str'>\n",
      "----\n",
      "672756810 <class 'str'>\n",
      "----\n",
      "587929620 <class 'str'>\n",
      "----\n",
      "247977835 <class 'str'>\n",
      "----\n",
      "205472783 <class 'str'>\n",
      "----\n",
      "887997105 <class 'str'>\n",
      "----\n",
      "执行出错了 (1060, \"Duplicate column name 'emotion_value'\")\n",
      "417943498 <class 'str'>\n",
      "----\n",
      "672844804 <class 'str'>\n",
      "----\n",
      "375432715 <class 'str'>\n",
      "----\n",
      "247997928 <class 'str'>\n",
      "----\n",
      "972995357 <class 'str'>\n",
      "----\n",
      "587969375 <class 'str'>\n",
      "----\n",
      "802934945 <class 'str'>\n",
      "----\n",
      "887834112 <class 'str'>\n",
      "----\n",
      "417960044 <class 'str'>\n",
      "----\n",
      "375487315 <class 'str'>\n",
      "----\n",
      "887819067 <class 'str'>\n",
      "----\n",
      "460498130 <class 'str'>\n",
      "----\n",
      "247815161 <class 'str'>\n",
      "----\n",
      "802970900 <class 'str'>\n",
      "----\n",
      "802880914 <class 'str'>\n",
      "----\n",
      "332905144 <class 'str'>\n",
      "----\n",
      "930431171 <class 'str'>\n",
      "----\n",
      "247937692 <class 'str'>\n",
      "----\n",
      "375452051 <class 'str'>\n",
      "----\n",
      "332922333 <class 'str'>\n",
      "----\n",
      "417983744 <class 'str'>\n",
      "----\n",
      "845449064 <class 'str'>\n",
      "----\n",
      "760425621 <class 'str'>\n",
      "----\n",
      "205411207 <class 'str'>\n",
      "----\n",
      "802963270 <class 'str'>\n",
      "----\n",
      "502971234 <class 'str'>\n",
      "----\n",
      "630375962 <class 'str'>\n",
      "----\n",
      "247937692 <class 'str'>\n",
      "----\n",
      "执行出错了 (1060, \"Duplicate column name 'emotion_value'\")\n",
      "545476263 <class 'str'>\n",
      "----\n",
      "845332679 <class 'str'>\n",
      "----\n",
      "247954746 <class 'str'>\n",
      "----\n",
      "757994895 <class 'str'>\n",
      "----\n",
      "205396001 <class 'str'>\n",
      "----\n",
      "845371318 <class 'str'>\n",
      "----\n",
      "545454307 <class 'str'>\n",
      "----\n",
      "247881749 <class 'str'>\n",
      "----\n",
      "332936171 <class 'str'>\n",
      "----\n",
      "672915241 <class 'str'>\n",
      "----\n",
      "630390320 <class 'str'>\n",
      "----\n",
      "332936171 <class 'str'>\n",
      "----\n",
      "执行出错了 (1060, \"Duplicate column name 'emotion_value'\")\n",
      "375461117 <class 'str'>\n",
      "----\n",
      "332997676 <class 'str'>\n",
      "----\n",
      "502958341 <class 'str'>\n",
      "----\n",
      "417880800 <class 'str'>\n",
      "----\n",
      "290460767 <class 'str'>\n",
      "----\n",
      "290418422 <class 'str'>\n",
      "----\n",
      "630487616 <class 'str'>\n",
      "----\n",
      "375461117 <class 'str'>\n",
      "----\n",
      "执行出错了 (1060, \"Duplicate column name 'emotion_value'\")\n",
      "205456219 <class 'str'>\n",
      "----\n",
      "930293735 <class 'str'>\n",
      "----\n",
      "715260245 <class 'str'>\n",
      "----\n",
      "930310137 <class 'str'>\n",
      "----\n",
      "545336222 <class 'str'>\n",
      "----\n",
      "887907538 <class 'str'>\n",
      "----\n",
      "672952856 <class 'str'>\n",
      "----\n",
      "290454682 <class 'str'>\n",
      "----\n",
      "930457229 <class 'str'>\n",
      "----\n",
      "930457229 <class 'str'>\n",
      "----\n",
      "执行出错了 (1060, \"Duplicate column name 'emotion_value'\")\n",
      "930415802 <class 'str'>\n",
      "----\n",
      "460402676 <class 'str'>\n",
      "----\n",
      "845341389 <class 'str'>\n",
      "----\n",
      "332945268 <class 'str'>\n",
      "----\n",
      "247971582 <class 'str'>\n",
      "----\n",
      "545388887 <class 'str'>\n",
      "----\n",
      "760452879 <class 'str'>\n",
      "----\n",
      "760381076 <class 'str'>\n",
      "----\n",
      "715381126 <class 'str'>\n",
      "----\n",
      "930415802 <class 'str'>\n",
      "----\n",
      "执行出错了 (1060, \"Duplicate column name 'emotion_value'\")\n",
      "375270376 <class 'str'>\n",
      "----\n",
      "332964901 <class 'str'>\n",
      "----\n",
      "715412935 <class 'str'>\n",
      "----\n",
      "332953210 <class 'str'>\n",
      "----\n",
      "845470552 <class 'str'>\n",
      "----\n",
      "332981699 <class 'str'>\n",
      "----\n",
      "630482641 <class 'str'>\n",
      "----\n",
      "205408299 <class 'str'>\n",
      "----\n",
      "417902684 <class 'str'>\n",
      "----\n",
      "460473914 <class 'str'>\n",
      "----\n",
      "930465645 <class 'str'>\n",
      "----\n",
      "290400725 <class 'str'>\n",
      "----\n",
      "460406858 <class 'str'>\n",
      "----\n",
      "887949982 <class 'str'>\n",
      "----\n",
      "887928999 <class 'str'>\n",
      "----\n",
      "715337603 <class 'str'>\n",
      "----\n",
      "760380647 <class 'str'>\n",
      "----\n",
      "930464655 <class 'str'>\n",
      "----\n",
      "672880811 <class 'str'>\n",
      "----\n",
      "375427803 <class 'str'>\n",
      "----\n",
      "成功！\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "C:\\ProgramData\\Anaconda3\\lib\\site-packages\\pymysql\\cursors.py:170: Warning: (1681, 'Specifying number of digits for floating point data types is deprecated and will be removed in a future release.')\n",
      "  result = self._query(query)\n"
     ]
    }
   ],
   "source": [
    "oids = getOidData()\n",
    "for oid in oids:\n",
    "    setNewColumn(oid)\n",
    "print(\"成功！\")"
   ],
   "metadata": {
    "collapsed": false,
    "pycharm": {
     "name": "#%%\n"
    }
   }
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "outputs": [],
   "source": [
    "def getLimitReviewData(tableName):\n",
    "    conn, cursor = getConnAndCursor()\n",
    "    sql = \"\"\"\n",
    "        SELECT * FROM `bc`.`{}` LIMIT 0,1\n",
    "    \"\"\".format(tableName)\n",
    "    cursor.execute(sql)\n",
    "    data = cursor.fetchall()\n",
    "    closeConnAndCursor(conn, cursor)\n",
    "    return data"
   ],
   "metadata": {
    "collapsed": false,
    "pycharm": {
     "name": "#%%\n"
    }
   }
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(('4508545030', '青铜门卫小道士', '男', 9126, 6, '唐探三就很烂，导演跳出来说观众不懂！都第三部了还要整谜语！', None),)\n",
      "(('4520070513', '恨饮吹思庭', '保密', 1414, 4, '家人们我又回来了，在此我只想说，不要小看圣经的威力[笑哭][笑哭]，哪怕你已经中过招了，可是凭着冲击波仍旧能置人于死地[微笑]。事情是这样的，我今天下午回校了，晚上在澡堂洗澡的时候，有人在隔壁外放音乐，我一听，居然是“撒撒给油”，然后我立马就联想到了大哈鱼的至暗时刻，然后就想到我170抽还没有红蒂，于是我就想着洗完澡赶紧看一波圣经，玄学一把，然后看能不能出货，顺便再过个瘾，毕竟一天不看就难受。然后，问题就来了，由于我过于急切的心情，导致我在穿衣服的时候，忘记了穿内裤。。。。对没错，我穿上体恤后直接套上长裤拿起东西就走了，把我那条才买的内裤丢在了澡堂里。。。。然后我走路的时候还在奇怪，为什么才买的内裤穿起来意外地卡裆。。。不过当时我没有多想，只是沉浸在大哈鱼的哀嚎中并幻想自己一发单抽出红蒂。。。。直到我到了宿舍楼，站在电梯厅里等着，突然一股妖风吹过，气流顺着裤筒往上爬到某个不可名状的部位后，我感到裆下一凉，才发觉事情不对劲。然后后知后觉地发现自己空档滑行了快三百米[微笑][微笑][微笑][笑哭][笑哭][笑哭]。。。就离谱，我已经不敢想象后来的人发现我那条内裤会是什么样的反应了。。。。我现在奉劝大家，在此等的模因沾染下，大家都是处于极度危险的情况，哪怕你已经中过招了，也请不要大意。虽说战场上两枚炮弹落在同一个弹坑的几率很小，但是这在本圣经下是不适用的。我现在已经无语了，不过还好没被人发现，不然我就只能连夜扛着火箭去半人马星系生活了[微笑][微笑][微笑]', None),)\n",
      "(('4515797356', '断念残离', '保密', 16, 5, '根据其他UP主测试，减速效果并不是叠加，而是选最大减速效果生效，所以如果塞纳已经带了冰川，再带霜火的收益会变低，而且塞纳天生比其他英雄脆的多，单件坦装没有任何意义，不如考虑考虑如何让敌人靠近前就暴毙的，毕竟喜欢打架但不喜欢贴脸打是塞纳的特点，所以套路是思路的提供，不是无脑复制黏贴就可以赢的，不是无敌的，中途还是要思考其他的', None),)\n",
      "(('4510192982', '小栖君', '女', 20500, 5, 'up主一看就是没有经验，一般考公考场外面都有很多公考补习班的人，扫他们的二维码就可以发好多东西，我之前没带笔和橡皮，都是从他们发的东西里找出来的，尤其是粉笔送的按动的中性笔还特别好用，而且还会发各种考前资料，我之前看资料考试的时候还遇到过原题', None),)\n",
      "(('4507486921', '拉风King', '男', 5866, 4, '在主页刷到你的封面好丑啊吓得我直接点了踩[捂脸]', None),)\n",
      "(('4508816484', '鸣八', '男', 212, 4, '甜蜜双人海滩行为何频频响起亲吻声，椰子壳上的牙印究竟从何而来？一刻人有七个心，这是传言还是现实？原本和睦的2人怎么突然互相扇巴掌？2位蒙面侠客明明刚刚相见却拔刀相向。被捅了一颗肾的人还能打出超高的伤害。一代大侠尸体旁边为何会出现现代的枪和手机？送亡人的最高礼仪竟然是这个？这一切的背后，究竟是人性的扭曲还是道德的沦丧？敬请收看最新系列“阴笑”挑战', None),)\n",
      "(('4518273630', '炸了的煎饼', '保密', 130, 5, '关心一夜白头的，让我想到了围观杀头讨论钢刀快慢的看客[微笑]', None),)\n",
      "(('4505325553', '我的职业是神仙', '男', 662, 5, '五岁时，妈妈告诉我，人生的关键在于快乐。上学后，人们问我长大了要干什么，我写下“快乐”，他们告诉我理解错了题目，我告诉他们，他们理解错了人生。（BY约翰·列侬）', None),)\n",
      "(('4508388459', '擦肩小黑', '女', 13617, 3, '我朋友圈有个女生看的首场开完就发了个朋友圈“我的婚礼是个什么垃圾”然后她又发了一个“c真的垃圾垃圾的我都忘了名字”大半夜把我笑死[tv_点赞]', None),)\n",
      "(('4506527106', 'sniper勋爵', '男', 102, 5, '不浪费食物的想法是好的，但其一，消费者没有义务承担瑕疵产品，其二，瑕疵产品一般是由罐头厂和饲料厂收购处理的[OK]', None),)\n",
      "(('4509827444', '别许诺路', '保密', 1126, 4, '啊，这个时候看这种东西彻底没有了睡意', None),)\n",
      "(('4515797356', '断念残离', '保密', 16, 5, '根据其他UP主测试，减速效果并不是叠加，而是选最大减速效果生效，所以如果塞纳已经带了冰川，再带霜火的收益会变低，而且塞纳天生比其他英雄脆的多，单件坦装没有任何意义，不如考虑考虑如何让敌人靠近前就暴毙的，毕竟喜欢打架但不喜欢贴脸打是塞纳的特点，所以套路是思路的提供，不是无脑复制黏贴就可以赢的，不是无敌的，中途还是要思考其他的', None),)\n",
      "(('4511715559', '鸦羽_', '女', 863, 5, '阿妈粽真的很有想法，你活该火[支持][支持]', None),)\n",
      "(('4511204291', '卡卡卡布奇诺のVk', '保密', 879, 5, '看花老师打这个游戏——轻轻松松我自己去打——什么pe玩意儿？[辣眼睛]', None),)\n",
      "(('4511913181', '纸片人深夜图屋', '保密', 537, 4, '喀秋莎送你上路有限公司服务宗旨：在顾客完全不知情的情况下猛地送你上路.顺道还带走你身边的憨憨以达到在路上不孤单的效果快来成为我们的顾客吧[doge]', None),)\n",
      "(('4510861221', '晗呀涵', '保密', 2056, 5, '我喜欢的女孩想学法律，喜欢看罗翔。我喜欢看罗翔但是我主攻美术，我喜欢的女孩觉得我画的不错，偶尔也会提点一下我。我们高二了，她考大学功法律，我考美院。我们都喜欢看一些名著，喜欢追番。断断续续喜欢了她五年，遗憾的是她好像不是很喜欢我。不过感情一事不着急，我带着对她的感情变好，和她偶尔聊聊天，总有机会的吧', None),)\n",
      "(('4507571213', '凌薇凌薇凌', '男', 100, 5, 'T7785车底是西子号RZ25Z伪绿皮（百度一下25Z你会发现这车以前的涂装贼好看）DF11本务', None),)\n",
      "(('4503011607', '郑周氏', '女', 7727, 6, '前体育生，现高校体育老师，做过教练带过运动队训练和比赛的体育人来科普了！！！男主这种非应届的情况！没有一个好一点的高校会要的！！！特招的分数线是要低很多，但是，特招本质上是为了这个学生能在读书期间给学校拿名次争光而存在的。而参加省比赛也好国家级比赛也好，都是要注册过才能上场的，不然就是个吃住都得自己掏钱的工作人员，注册需要审核年龄，如果说应届毕业生可以给本校拿省里三年的前三名的话，男主这种非应届生就只能拿两年甚至一年(男主当网管当了多久我是不清楚的因为我没看这部电影，但最起码少一年)。运动员年年有，好的运动员届届抢，一个从高三起就没好好训练比赛的人，但凡任何一个高校教练有脑子，就不会给他珍贵的特招名额！还有，省队的运动员，大多都是从小就选到了的，年纪最小的省队队员大概也就十三四岁，而且也基本都是各个市队里成绩最优秀的那几个人才能进省队。男主这种并没有保持训练强度的，还有空追女主追到人婚礼上的“运动员”，哪个省队会要啊！！！啊啊啊我真的好气[沈剑心_咆哮][沈剑心_咆哮][沈剑心_咆哮]', None),)\n",
      "(('4518361070', '进xxx', '男', 162, 5, '@赖皮猴爱美食', None),)\n",
      "(('4507504812', '柠烯Xixi', '女', 1020, 5, '哈哈哈哈笑拉了，花絮比正片好看哈哈哈哈给两个圆圆的东西希望加大力度[doge]', None),)\n",
      "(('4517651462', '论嘤的重要性', '男', 127, 3, '来个kfc泡菜肥牛堡吧[doge]', None),)\n",
      "(('4516313698', '众从人艹', '保密', 728, 2, '我是法老内卫，是来征收军费的。希望各位不要不识好歹，耽误了对日作战计划。[妙啊]', None),)\n",
      "(('4509499020', '侧卫鲨手', '男', 46, 4, '沙漠风暴玩家：开nm门，先扫一梭子再说塔科夫萌新：工厂，一楼，角，铁皮房“咚”别的地方一阵脚步声，越来越大[doge]', None),)\n",
      "(('4514682421', '北柠陌寒1220', '男', 12, 3, '两只老虎爱笤污/ei，小兔子快快拔我啵/ye，我啃着脚丫子学揍鹿，童年是最美的遗物。小螺号呀弟弟的吹/ei！我去海鸥真是肥/ye！不怕疯鱼不怕雷，筷筷把笨领学会。宝贝猩猩喂你只鹿嗯？宝贝月亮喂你竹鼠嗯！成长是快乐斗地主，勇敢迈开你的胶布～宝贝妈妈怀里氨水，宝贝爸爸是敌敌畏，你是我们的性感宝贝，爸爸妈妈都爱用香水！年轻人不讲武德。', None),)\n",
      "(('4502910570', 'Racheled', '保密', 1629, 4, '不是粉丝（真的真的真的，只是单纯看到首页的推荐看了一下动态里的录取通知书，up是真进了剑桥大学，不知道评论区怎么了judge商学院全世界排名第四—五，英国大概读理科硕士是2年（？反正offer上是这么写的总之英国硕士文科是1年（我只了解文科）简单来说up就是读剑桥大学里的商学院的MBA啊！！！！', None),)\n",
      "(('4521515382', '陈观', '保密', 309, 5, '《关于我莫名其妙就成了追星喝酒蹦迪泡吧的青年》', None),)\n",
      "(('4508449548', 'Dou梓', '保密', 282, 5, '我寻思着图个乐而已，而且有后续谁知道后面会怎么样，怎么这也有节奏，不看拉倒呗，反正我看的挺好玩的，做视频别人看的开心不就行了嘛，就像地主财神爷一样，给别人也是给，被给的人不啥也没干吗？助长风气？你看他这样你们也这样吗？就和动画片各种被禁一样，这不行那不行，没人逼你看也没人逼你往不好的方向去。道德绑架就真的很烦。还是那句话，看视频就图个乐，不开心不喜欢溜溜球就行，锤这个锤那个的真的有必要吗？', None),)\n",
      "(('4523643832', 'winter苛冬K', '女', 2, 6, '那么这么好玩的游戏现在在哪里可以玩到呢[笑哭]', None),)\n",
      "(('4507834055', '魔法少女-梅莉酱', '保密', 2976, 5, '最后那个k光和马哈鱼合照真是绝了哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈笑死我了，真的这俩结拜吧', None),)\n",
      "(('4513390010', '迪迦嶴特曼', '男', 373, 5, '我说个大多数人不知道的，08年以前Youtube是可以随便浏览的，还有那时候的工口网站特别特别多，而且这些网站经常会挂一些木马病毒。', None),)\n",
      "(('4516888086', '重云单推人', '男', 545, 4, '表面上是哥哥收了后宫实际上包括哥哥在内全是屑妹妹的后宫[doge][doge]', None),)\n",
      "(('4520230400', 'Skyline_R', '保密', 250, 5, '给凉仔的阅片无数来个阅片无数[脱单doge]很多人也发现了，片头的阅片无数logo换了，也有不少人发现风格似乎模仿了SHAFT制作、新房昭之导演的《物语系列》。但其实这种纯色背景+纯色文字的动画演出风格是尾石达也的风格而不是新房昭之的。顺便提个建议，可以模仿一下物语系列的logo，用仿宋体写标题文字，然后拉窄一点，再调整为向上倾斜；如果要模仿《物语》剧中的纯色背景+纯色文字的镜头，应该用宋体，具体用的字体应该是“筑紫明朝Pro-L”[吃瓜]', None),)\n",
      "(('4509758832', '东厂厂花洪老铁', '女', 6, 5, '撒盐哥本人是从小在肉铺长大的对肉没有了解是不可能的，他的功底可不单单是撒个盐，ins上3400万粉丝，何况还一身腱子肉。说撒盐哥凉了的多少脑子有点坑', None),)\n",
      "(('4517342778', '毛绒桃子', '女', 3227, 5, '他如果真的成功出道了，这社会真的没救了。黑暗到极致。', None),)\n",
      "(('4518534544', '邔有之', '女', 98, 5, '张译演戏给我的感觉就是你感觉不到他在演戏，就想跟着他的情绪走。有些演员演戏给我的感觉是，嗯他真的很努力了，这个地方我好像需要哭一下但是我哭不出来[囧]', None),)\n",
      "(('4513295026', '砰砰嗷', '保密', 1087, 3, '鬼故事:明天返校[微笑]', None),)\n",
      "(('4513118422', '令默笙', '保密', 422, 5, '这颜值真的没话说，性格感觉也不错……[笑哭]虽然我不追星但是我还挺喜欢你的。币给你了[脱单doge]。', None),)\n",
      "(('4521523723', '如若vvv', '保密', 175, 4, '羡慕高中丰富的生活，我高中最激烈的就是欣赏一个女生，为了接近她然后拿一些题目去问她，她说她也不知道，为此我搞懂了大多数题目，然后再去她那说要教她，她说她不想知道[doge][doge][doge]', None),)\n",
      "(('4512818957', '日更美图的笛亚酱', '女', 128, 3, '↓想和古老师一起保护海洋的人数[doge]', None),)\n",
      "(('4513390010', '迪迦嶴特曼', '男', 373, 5, '我说个大多数人不知道的，08年以前Youtube是可以随便浏览的，还有那时候的工口网站特别特别多，而且这些网站经常会挂一些木马病毒。', None),)\n",
      "(('4509656067', '莹耀星成', '保密', 24, 5, '看到了一些评论，没有针对他们的意思，就是想问一个困扰我多年，但老忘去问的问题。我一直搞不清楚二次元的范围是啥啊？动画就是二次元？二次元好像非常讨厌和动画联系。还是说那些温暖亚撒西治愈的日常？但巨人和JOJO等冒险动漫也照样被划在二次元里面了。是火影海贼等热血青年漫？但现在二次元好像变萌变娘变迟钝才是流行。是魔幻奇离，世界观设定奇特的故事？但拍现实生活的也挺多啊？是对美好的向往？这倒是日漫的主流思想，但思想极端不积极却深受追捧的正面角色也不少，论对美好的向往程度并不比其他主流文化高。二次元方面我唯一能确定的就是真人演的不算二次元。最后二次元到底是什么？画的比较好看的男男女女，同时失真保持与现实的疏离感，合了一部影视作品？这应该不是它的定义，却是我找到的最能包含所有“二次元”的描述了。', None),)\n",
      "(('4500939761', 'pleadekk', '保密', 252, 5, '全世界用这个bgm只有派大星吗[疑惑]在这个视频里刷什么鬼畜[无语]', None),)\n",
      "(('4507800719', '林馨MF', '保密', 240, 5, '此生最遗憾没能去成的现场。。除了罗大佑都已经挨个去完了[tv_流泪]', None),)\n",
      "(('4512692615', 'Skimmec', '保密', 17, 5, '礼貌的魔鬼', None),)\n",
      "(('4513820016', '喊阿门的可乐', '保密', 240, 4, '广告开始5：20广告结束6：13', None),)\n",
      "(('4501667533', '涔潺流水', '保密', 1579, 5, '我这边有个有趣的消息，老番茄的考神成功入选我校下课铃，当之无愧成为最能影响高三学生考试的歌曲，可喜可贺', None),)\n",
      "(('4519706631', '铁拳怎么砸到我头上啊', '男', 44, 4, '别看了，劳动节不用加班呐?', None),)\n",
      "(('4512731681', '寒烟溪月', '男', 28, 4, '自从有了B站，每天过着皇帝的生活，有人献歌献舞，表演才艺，朕还要挨个批阅点评，盖红章，朕甚是劳累。[妙啊][妙啊][doge][doge]', None),)\n",
      "(('4511914738', '落烁Shinr', '保密', 486, 4, '“你四舅家那只笋生了一小笋，你要不？”“我咋要，我在城里，没时间养笋啊”“也是，你不要就送你姨姥家去了哈”“行”“你四舅问你能不能给那小笋起个名”“起名？”“他说你有文化，让你起个好听点的名”“给笋起名，你们也真行”“给起个吧”“行，我想出来了，好听还洋气”“什么名？”“夺笋”[doge]', None),)\n",
      "(('4505787162', 'indhdyw', '保密', 432, 5, '娱乐至死不论在哪个时代', None),)\n",
      "(('4506309189', '音痴阿', '男', 904, 4, '前面看着泪目，太温暖，太有爱。最后一句真的泪崩！想想父母，做儿女的又能给他们带去什么？说句不好听的，现在结婚都是要了父母的半条命。但也却是父母最大的心愿！我前天订婚，十月份我也要成为新郎了，最希望我们的爱情，婚姻能够像爷爷说的那样到金婚，到钻石婚。[热词系列_好耶]', None),)\n",
      "(('4511914738', '落烁Shinr', '保密', 486, 4, '“你四舅家那只笋生了一小笋，你要不？”“我咋要，我在城里，没时间养笋啊”“也是，你不要就送你姨姥家去了哈”“行”“你四舅问你能不能给那小笋起个名”“起名？”“他说你有文化，让你起个好听点的名”“给笋起名，你们也真行”“给起个吧”“行，我想出来了，好听还洋气”“什么名？”“夺笋”[doge]', None),)\n",
      "(('4517179176', '狗屁爱情丶搞钱', '保密', 29, 2, '我直接买个永久服务器，用这个整合包做服务端', None),)\n",
      "(('4514105944', 'Edolis', '保密', 640, 5, '我说那天怎么在淘宝上刷到有猫狗九块九卖的，还以为是土猫土狗便宜送出去的或者领养的挂个牌子，原来是在造这种孽', None),)\n",
      "(('4507212432', '老秀才本才', '保密', 2568, 3, '女装破家吃桌子女装破家吃桌子女装破家吃桌子女装破家吃桌子女装破家吃桌子女装破家吃桌子女装破家吃桌子女装破家吃桌子女装破家吃桌子女装破家吃桌子女装破家吃桌子女装破家吃桌子女装破家吃桌子.....我都说腻了', None),)\n",
      "(('4513190403', 'Zoom_公爵', '男', 123, 5, '省流助手：本期无糖[酸了]', None),)\n",
      "(('4507029438', '少文宇', '男', 408, 5, '本人小米渠道服不为别的，每月25元开通游戏会员VIP领四张无门槛15元优惠券我这个月游戏消费崩坏三月卡30凭证60某某游戏月卡30一共120（我不玩tx垃圾游戏一个没有！）开vip25+15+15+15+15=85上个月崩坏三没怎么玩就买了月卡剩三张券然后买雷八打折皮肤只花了55哪有有便宜不占的理啊？[歪嘴][歪嘴][歪嘴]', None),)\n",
      "(('4518635853', '烨然_YE', '女', 59, 4, '听了p2还觉得不是真唱的，可以去医院洗洗耳朵了[微笑][微笑](请勿对号入座)', None),)\n",
      "(('4511234762', '夕海', '女', 1512, 6, '有不少外贸卖印度制氧机的都说货到了没人收货，人没了', None),)\n",
      "(('4517179176', '狗屁爱情丶搞钱', '保密', 29, 2, '我直接买个永久服务器，用这个整合包做服务端', None),)\n",
      "(('4507134633', '長風破誏', '男', 229, 4, '注意防火。', None),)\n",
      "(('4499854405', '咸鱼一梦', '保密', 309, 5, '大哥，你忘记给我留下船舱的门了[doge]', None),)\n",
      "(('4507580073', '龘鑫龑靐', '保密', 374, 4, '省流:1.沒锯，走吧[脱单doge]', None),)\n",
      "(('4507385856', '神一般的依赖', '女', 146, 5, '还是那句话列强无比怀念当年的大清，清朝输得的这么惨我个人认为不仅仅是因为统治者的傲慢，其最重要的说的好听叫失去民心，说的不好听就是奴役老百姓，我也认为清朝放在前期康熙雍正二朝对国家还是有很大的认同感以及责任感，不然康熙为什么要围剿分裂国家的蒙古戈尔丹以及独占台湾的郑氏政权，雍正又为什么要大力政治康熙留下来的一系列问题，搞得最后活活累死不说还被后事野史各种黑，这也是我喜欢清朝着两位帝皇的主要原因。还有中国近代被西方国家痛扁我认为乾隆以及他的子孙要付非常大的责任他的子孙，如果乾隆不这么高傲晚年还自封十全老人，果然老子都这样，后代更不用说了上梁不正下梁歪，不然西方那群强盗也不会这么快就攻克我们，毕竟瘦死的骆驼比马大。然后说到那群强盗，俗话说江山易改本性难移，我们应该彻底放弃幻想，别指望那些曾经想奴役我们的强盗会在两百年后对自己的罪行感到悔恨，如果可以他们会毫不犹豫把我们从自己的土地上彻底抹除然后鸠占鹊巢！我非常赞同留学生一篇关于国人的报道:我们中国人的缺点就是好说话，认为全世界都热爱和平团结友爱，只要我们诚恳待人，他们也会以礼相待，其实我也理解，毕竟儒家思想主导了2千多年的中国社会（并没有贬低得意思）然而现实永远都是残酷的，现在的世界环境在我看来跟三体中的黑暗森林法则差不多，别看现在看着他们对我们好像比较“善意”，但是这都是有条件的，我们老四川有句老话“没本事你就活该吃耙饭，活该看别人眼色做人”国家永远要记住《弱国无外交》这条世界通用法则。1840年开始到北洋政府以及国民党反动派时期是中华民族最黑暗的时期，也是中华民族的转折点，我现在都很庆幸我没有出身在那个最黑暗被人蹂躏（中国人和狗不准进入）的时代。', None),)\n",
      "(('4502451130', 'Jason-老湿', '男', 120, 6, '[害羞]哇！感谢推荐！', None),)\n",
      "(('4518031916', '゛空白゛', '保密', 22, 5, '改名了，青春结束了', None),)\n",
      "(('4520911683', '纸欣Dream', '男', 16, 6, '哇！！大制作！！辛苦啦！！', None),)\n",
      "(('4521592995', '魔女火伤杯', '保密', 34, 5, 'B站首个up要赔用户两个硬币的视频。[呆]', None),)\n",
      "(('4510349288', '小刘爹爹', '保密', 78, 5, '[热词系列_好家伙]别人的五一假期，抽空连更视频我的五一假期，看视频看得热血沸腾，在床上翻了个身。想着今晚要不要写作业（指语文5张卷子，两篇写作，一篇读后感）', None),)\n",
      "(('4510349288', '小刘爹爹', '保密', 78, 5, '[热词系列_好家伙]别人的五一假期，抽空连更视频我的五一假期，看视频看得热血沸腾，在床上翻了个身。想着今晚要不要写作业（指语文5张卷子，两篇写作，一篇读后感）', None),)\n",
      "(('4519759145', '你那么大声干嘛啊', '保密', 1233, 3, '作为前4s店售后人员，这价店流程完全错误，4s店不先报价，客户不在维修工单报价签字，客户有权拒付。而且三包期内，4s店应该走售后质保', None),)\n",
      "(('4518947131', '吃花椒的giao酱', '保密', 75, 4, 'up，你别怪我说话直白，三连都是虚拟的，B站的水很深，你把握不住，别说你，哪些B站大up们都一样的，你没有那么多的精力，也没有专业团队。可能我看这个视频是好的，看的其他视频有瑕疵。那你就对不起看在你空间你视频的人。为什么要三连啊，我问你三连值多少钱啊，我告诉你up主：三连一分钱都不值。你缺三连吗，不要三连，自己做视频玩的开心快乐就完了。这up不坏，我从小看他涨起来的。[doge][doge]', None),)\n",
      "(('4501468808', '清风G丁', '保密', 52, 5, '本来是打算只点赞的，但是你这简直就是用经费抢劫三连啊。[笑哭][笑哭][笑哭]', None),)\n",
      "(('4507280784', '等会赶紧', '保密', 86, 4, '我想要个别墅区，不为什么，只是我选的海岛[妙啊]蒙德', None),)\n",
      "(('4515902834', '小海浪君', '保密', 6032, 4, '评论里说不小心顶的，确实有那种人多了血气方刚生理反应的时候，但是没有坏心肠的，自己也会尴尬，会有意识挪开步子的，或者是把包等背在前面挡住的……[尴尬]因为这实在太尴尬了……包括别人不小心碰到，也是如此……但是，视频中的猥琐大叔明星不是这样，一个劲儿地往女子那里蹭，而且女子还说感觉到几次了，这就很有问题了，赤裸裸地猥亵，好嘛？直接报警不要妥协~男孩子公共场合被顶了也要报警，不要因为是男孩子就不好意思~[吓]额，还真是有点不好意思……总之大家都要保护好自己，在人多的时候，可以把没啥贵重物品的包包背在后面，把放重要物品的背在前面~[OK]保护好自己才是最重要的，然后才是提防坏人~毕竟自己受到伤害了说什么都太迟了', None),)\n",
      "(('4519922304', '心有猛虎6666', '保密', 2, 2, '我就想知道这种视频为什么能火？为什么不去抖音去？', None),)\n",
      "(('4512580058', '叮-浪迹天涯-当', '保密', 400, 5, '昨晚看zc从羊核，换到银核，再42核，再换棘刺核[笑哭]最后十二点半的时候换成煌核。太辛苦了[笑哭]以后多多注意身体，不要熬夜太久了[打call]', None),)\n",
      "(('4513518587', 'ZUI丶ZUI', '保密', 7, 5, '求求你不要和小翔拍视频了，拉低身份', None),)\n",
      "(('4513037834', '萌物锐雯雯', '男', 3, 3, '看成编程了', None),)\n",
      "(('4519759145', '你那么大声干嘛啊', '保密', 1233, 3, '作为前4s店售后人员，这价店流程完全错误，4s店不先报价，客户不在维修工单报价签字，客户有权拒付。而且三包期内，4s店应该走售后质保', None),)\n",
      "(('4496366006', '大小眼的小周', '男', 455, 3, '去年我在网上很多人都喷雨哥和宝剑嫂给这点钱都要发视频。但这些本来就是别人自己凭实力赚来的，捐与不捐完全就取决于自己，不捐没问题；捐了，不要再说什么其他的，因为这就是一份爱。雨哥和宝剑嫂要继续走下去啊！', None),)\n",
      "(('4509129049', '绾绾学不好数理化', '保密', 18, 4, '嗯，对于视频里“怎么总是这几个动作啊”“能不能有点新的动作”的之类的弹幕，我想说简介里面有原创版本的编舞视频啊，不是欣小萌自己原创的，真觉得跳的不好的或者是不太接受这类的也没必要一直揪着舞蹈动作来吐槽8[捂眼]（不喜勿喷，仅发表个人意见，没有针对任何人，请勿对号入座，以及开心冲浪每一天）', None),)\n",
      "(('4510209880', '嘘轻点', '保密', 61, 4, '27岁，女儿三岁，儿子九个月大了，漠叔你呢？', None),)\n",
      "(('4520879460', 'shoyuuu', '保密', 102, 6, '只有一个视频4.5w赞，总赞29w，一上来就一个老up的姿态讲王传君，难道是哪个公司拍的新电影要宣传王传君了？', None),)\n",
      "(('4518607110', '叭滴啵哆', '女', 40, 2, '？救命我怎么觉得矿泉水都一个味[辣眼睛]', None),)\n",
      "(('4515052196', '吴世勋的tail', '女', 36, 5, '还是长得漂亮，灵魂又有趣哈哈哈', None),)\n",
      "(('4508422443', 'Kazama_京桑', '男', 329, 5, '你冲三蹦子策划可以，谁要是敢冲美术和二创，见一个骂一个', None),)\n",
      "(('4513113949', '羽海野77', '女', 427, 6, '哇太好看啦[打call][打call][打call]', None),)\n",
      "(('4506837715', '一定要看酷玩的演唱会', '保密', 1002, 4, '他想做什么，又好像什么也做不了，只能自顾自的吃着菜，用纸把泪水擦拭掉，选择心里默默的祝福女儿。', None),)\n",
      "(('4514795212', '脍绅', '保密', 33, 4, '真的推荐《觉醒年代》，这部剧给我们细致的描写了在民国时期先辈们为中华之崛起而努力，国民素质的不断提高等等，非常期待这种影视作品[鼓掌][鼓掌][鼓掌]', None),)\n",
      "(('4518338266', '红豆最湘思', '男', 142, 4, '宋老师的妻子一定很幸福！！！玛德，出的题居然全都会；还能轻轻松松拿满分；醉绝的是还能给你跳出题干，给其它考生传答案！！！还是视频+解析版？？？就离谱[阴险][阴险]所以师母，我爱你，你愿意嫁给我吗[脱单doge][脱单doge]', None),)\n",
      "(('4518766086', '山寨在黄家花园', '保密', 393, 5, '@小约翰可汗通辽汗：时至今日（2019年），被忽悠瘸了的乌克兰人均GDP已经跟菲律宾相仿，稳居欧洲最穷，短期内看来是没有挑战者了。', None),)\n",
      "(('4511134046', 'bili_358277832', '保密', 209, 4, '恶魔的旅行×三傻大闹好莱坞√[脱单doge]', None),)\n",
      "(('4509406564', 'zgnshpl', '保密', 1233, 4, '潮汕本科生想回家好难，家乡公司少，公务员难考，进厂家里培养也不容易肯定不肯，重男轻女，房子是哥哥的，回家风言风语的，不结婚不生娃，你就是怪物，我想家，哥哥结婚我总不能住家里一辈子，我只能在广州读大学，看能不能一线混着，考潮汕公务员回家，我一点都不想在大城市竞争，太累了，我实习的工资让我住在城中村没有阳光的房子，感觉快抑郁了，还好跑路了', None),)\n",
      "(('4508678120', '椰壳o3o', '保密', 11, 3, '啊啊啊啊姐姐是新疆人吗口音好亲切', None),)\n",
      "(('4508933011', '雷姆最可', '男', 56, 2, '低情商：有一半没熟高情商：侧面全部都熟了', None),)\n",
      "(('4511168498', '疯狂萌小兔', '男', 468, 4, '好家伙，这几集看来，小策的生态圈建立起来了，目前看效果不错，说实话，我还真担心你照搬马小那一群，没想到你找了一帮大爷大妈，太有意思了，不愧是小策', None),)\n",
      "(('4519591627', '巨聪明的弹簧', '男', 211, 5, '五一刚过看到了去年的年度总桀我很高兴[doge]', None),)\n",
      "(('4520305519', '次元泪痕', '保密', 5, 4, '好家伙，为什么爷投这个视频客服说我违规了[呆]', None),)\n",
      "(('4511682923', 'AIyaFal', '男', 936, 5, 'J区的来了，来的早的xdm把话说完了，我就说一下我前面有人十连出双黄，一圈人投去羡慕和祝福的声音，还有中场休息去厕所的时候，有人路过我们旁边喊了一句祝福舟舟的话，好家伙直接给他热烈的掌声，还有最后7号线耀华路，大晚上一群博士提着音律联觉的袋子认真的排队进地铁站，幸福感溢出的眼泪差点射出来[热词系列_爱了爱了]', None),)\n"
     ]
    }
   ],
   "source": [
    "oids = getOidData()\n",
    "for oid in oids:\n",
    "    print(getLimitReviewData(oid))"
   ],
   "metadata": {
    "collapsed": false,
    "pycharm": {
     "name": "#%%\n"
    }
   }
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "outputs": [],
   "source": [
    "def setEmotionValue(tableName, value, rpid):\n",
    "    conn, cursor = getConnAndCursor()\n",
    "    sql = \"\"\"\n",
    "    UPDATE `bc`.`{}`\n",
    "    SET `emotion_value` = {}\n",
    "    WHERE `rpid` = '{}'\n",
    "    \"\"\".format(tableName, value, rpid)\n",
    "    cursor.execute(sql)\n",
    "    conn.commit()\n",
    "    closeConnAndCursor(conn, cursor)\n",
    "\n"
   ],
   "metadata": {
    "collapsed": false,
    "pycharm": {
     "name": "#%%\n"
    }
   }
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]\n",
      "100\n"
     ]
    }
   ],
   "source": [
    "countNone = []\n",
    "oids = getOidData()\n",
    "for oid in oids:\n",
    "    countNone.append(getLimitReviewData(oid)[0][6])\n",
    "print(countNone)\n",
    "for c in countNone:\n",
    "    if c != None:\n",
    "        print(\"hello\")\n",
    "print(len(countNone))"
   ],
   "metadata": {
    "collapsed": false,
    "pycharm": {
     "name": "#%%\n"
    }
   }
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "Building prefix dict from the default dictionary ...\n",
      "Loading model from cache D:\\Personal\\Temp\\jieba.cache\n",
      "Loading model cost 0.618 seconds.\n",
      "Prefix dict has been built successfully.\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "0.9932399924680253\n",
      "插入成功\n"
     ]
    }
   ],
   "source": [
    "\n",
    "from snownlp import SnowNLP\n",
    "import jieba\n",
    "\n",
    "\n",
    "def getEmotionValue(content):\n",
    "    cut = jieba.lcut(content)\n",
    "    cutContent = \" \".join(cut)\n",
    "\n",
    "    s = SnowNLP(cutContent)\n",
    "    # print(s.sentiments)\n",
    "    return s.sentiments\n",
    "\n",
    "\n",
    "\n",
    "\n",
    "\n",
    "\n",
    "oids = getOidData()\n",
    "for oid in oids:\n",
    "    data = getLimitReviewData(oid)\n",
    "    content = data[0][5]\n",
    "    emotionValue = getEmotionValue(content)\n",
    "    print(emotionValue)\n",
    "    # print(data[0][0])\n",
    "    # setEmotionValue(oid, emotionValue,data[0][0])\n",
    "    break\n",
    "print(\"插入成功\")"
   ],
   "metadata": {
    "collapsed": false,
    "pycharm": {
     "name": "#%%\n"
    }
   }
  },
  {
   "cell_type": "code",
   "execution_count": 57,
   "outputs": [],
   "source": [],
   "metadata": {
    "collapsed": false,
    "pycharm": {
     "name": "#%%\n"
    }
   }
  },
  {
   "cell_type": "code",
   "execution_count": 57,
   "outputs": [],
   "source": [],
   "metadata": {
    "collapsed": false,
    "pycharm": {
     "name": "#%%\n"
    }
   }
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "outputs": [],
   "source": [
    "\n"
   ],
   "metadata": {
    "collapsed": false,
    "pycharm": {
     "name": "#%%\n"
    }
   }
  }
 ],
 "metadata": {
  "kernelspec": {
   "name": "pycharm-dbe0cc3b",
   "language": "python",
   "display_name": "PyCharm (News)"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 2
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython2",
   "version": "2.7.6"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 0
}